package ar.com.ctrln.persistence.dao.servicios;

import java.util.List;

import org.hibernate.Query;
import org.springframework.stereotype.Repository;

import ar.com.ctrln.persistence.dao.AbstractHibernateDao;
import ar.com.ctrln.persistence.model.servicios.Servicio;

@Repository("servicioDao")
public class HibernateServicioDao extends AbstractHibernateDao<Servicio> implements ServicioDao{

	

	@Override
	public Servicio findServicioById(long id) {
		Query q = getSession().createQuery("from Servicio t where t.id = ?");
		q.setParameter(0, id);
		return (Servicio) q.uniqueResult();
	}

	
	@SuppressWarnings("unchecked")
	@Override
	public List<Servicio> servicioByIdTipo(long idTipo) {
		Query q = getSession().createQuery("select t.servicios from TipoServicio as t where t.id = ?");
		q.setParameter(0, idTipo);
		return (List<Servicio>)q.list();
	}

}
